/*============================================================================*/
/*                   CONTINENTAL AUTOMOTIVE SYSTEMS                           */
/*============================================================================*/
/*                        OBJECT SPECIFICATION                                */
/*============================================================================*
* name:            HALPot.c
* version:         1.1
* created_by:      Rodrigo Casados, Lizette Acosta
* date_created:    June 7 2013
*=============================================================================*/
/* DESCRIPTION : Source file to implement main function.                      */
/*============================================================================*/
/* FUNCTION COMMENT : Implements entry point (main function) and other        */
/* application stuff.                                                         */
/*                                                                            */
/*============================================================================*/
/*                               OBJECT HISTORY                               */
/*============================================================================*/
/*  REVISION |   DATE      |                               |      AUTHOR      */
/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*  1.1      | 7/June/2013 |                               | Rodrigo Casados */
/* Initial version for the Smart Car Race 2010 contest using Freescale        */
/* Bolero micro.                                                              */
/*============================================================================*/

#include "stdtypedef.h"
#include "sysinit.h"
#include "MALioapi.h"
#include "MALbeMIOS.h"
#include "MALADC.h"
//#include "MALPWM.h"



void POT_Init(void);
void POT_SendReadRequest(void);
T_UWORD POT_GetSensValue(void);
bool POT_ReadDone(void);


void POT_Init(void)
{
	IO_SetPinFctn(pin_PB8,PA_GPIO);	//Configure 
	ConfigPinAs_ADC_Channel(pin_PB8);
	Config_ADC_Mode(SCAN);
	JustifiedADCread(RIGHT);
	SetAmountOfChannels(0,1,0);
	SetConvertionTime(0,_32_MHz,0);	
}

void POT_SendReadRequest(void)
{
	ADCStartConvertion();
}

T_UWORD POT_GetSensValue(void)
{
	return ADCReadValue(ANS_0);
}

bool POT_ReadDone(void)
{
	return ADCConvertionComplete();
}

